#ifndef IGAME_CONTROLLER_HH
#define IGAME_CONTROLLER_HH

/**
 * @interface IGameController
 * @brief Interface for controlling the flow of the game.
 *
 * Defines methods for handling game state, controlling interactions, and managing
 * various game entities such as players and enemies.
 */

class IGameController {
public:
    virtual ~IGameController() = default;
    virtual void initializeGame() = 0;
    virtual bool isGameOver() const = 0;
};

#endif